# Country scope | from = Operation
espionage_operation_disguise_disadvantage = {
	OR = {
		# Lacking appearance-changing tech
		AND = {
			species = { is_robotic = no }
			NOT = { has_technology = tech_gene_tailoring }
		}
		AND = {
			species = { is_robotic = yes } # Machine Intelligences, Synths, etc.
			NOR = {
				has_technology = tech_robomodding
				has_technology = tech_robomodding_m
			}
		}
		# Profound physiological differences
		AND = {
			is_gestalt = no
			root.from.target = { is_gestalt = yes }
		}
		AND = {
			is_gestalt = yes
			root.from.target = { is_gestalt = no }
		}
		AND = {
			owner_species = {
				NOT = { has_trait = trait_cybernetic }
			}
			root.from.target = {
				owner_species = { has_trait = trait_cybernetic }
			}
		}
		AND = {
			owner_species = {
				NOT = { has_trait = trait_psionic }
			}
			root.from.target = {
				owner_species = { has_trait = trait_psionic }
			}
		}
	}
	# Lacking the kinds of Asset which can help cover up the above
	root.from = {
		target = {
			is_country_type = default
		}
		NOR = {
			has_espionage_asset = asset_bureaucrat
			has_espionage_asset = asset_clerk
			### LV
			has_espionage_asset = asset_lv_blackmailed_princess
			has_espionage_asset = asset_lv_provocative_secretary
			### LV
			has_espionage_asset = asset_ephapse_relay
			has_espionage_asset = asset_behavioral_regulator
			has_espionage_asset = asset_engagement_protocol
		}
	}
}
has_espionage_asset_sabotage = {
	OR = {
		has_espionage_asset = asset_criminal_underling
		has_espionage_asset = asset_attache
		has_espionage_asset = asset_laborer
		has_espionage_asset = asset_hacker
		has_espionage_asset = asset_arms_smuggler
		### LV
		has_espionage_asset = asset_lv_underworld_trafficker
		has_espionage_asset = asset_lv_loose_lipped_whore
		has_espionage_asset = asset_lv_eccentric_technician
		### LV
		has_espionage_asset = asset_command_relay
		has_espionage_asset = asset_dispatch_uplink
		has_espionage_asset = asset_resource_pylon
		has_espionage_asset = asset_memory_cache
		has_espionage_asset = asset_weapons_platform
	}
}
has_espionage_asset_subterfuge = {
	OR = {
		has_espionage_asset = asset_bureaucrat
		has_espionage_asset = asset_clerk
		has_espionage_asset = asset_economist
		has_espionage_asset = asset_scientist
		has_espionage_asset = asset_junior_officer
		### LV
		has_espionage_asset = asset_lv_blackmailed_princess
		has_espionage_asset = asset_lv_provocative_secretary
		has_espionage_asset = asset_lv_corrupted_streamer
		has_espionage_asset = asset_lv_obsessed_zoophile
		has_espionage_asset = asset_lv_disgraced_pilot
		### LV
		has_espionage_asset = asset_synapse_drone
		has_espionage_asset = asset_ephapse_relay
		has_espionage_asset = asset_labor_drone
		has_espionage_asset = asset_research_drone
		has_espionage_asset = asset_warrior_drone
		has_espionage_asset = asset_coordination_system
		has_espionage_asset = asset_engagement_protocol
		has_espionage_asset = asset_logistics_system
		has_espionage_asset = asset_research_database
		has_espionage_asset = asset_war_algorithm
	}
}
#Category themes
has_espionage_asset_government = {
	OR = {
		has_espionage_asset = asset_bureaucrat
		has_espionage_asset = asset_criminal_underling
		has_espionage_asset = asset_agitator
		### LV
		has_espionage_asset = asset_lv_blackmailed_princess
		has_espionage_asset = asset_lv_underworld_trafficker
		### LV
		has_espionage_asset = asset_synapse_drone
		has_espionage_asset = asset_behavioral_regulator
		has_espionage_asset = asset_coordination_system
		has_espionage_asset = asset_command_relay
	}
}
has_espionage_asset_diplomacy = {
	OR = {
		has_espionage_asset = asset_clerk
		has_espionage_asset = asset_attache
		has_espionage_asset = asset_newscaster
		### LV
		has_espionage_asset = asset_lv_provocative_secretary
		has_espionage_asset = asset_lv_loose_lipped_whore
		### LV
		has_espionage_asset = asset_ephapse_relay
		has_espionage_asset = asset_pheromone_emitter
		has_espionage_asset = asset_engagement_protocol
		has_espionage_asset = asset_dispatch_uplink
	}
}
has_espionage_asset_economy = {
	OR = {
		has_espionage_asset = asset_economist
		has_espionage_asset = asset_laborer
		has_espionage_asset = asset_pop_icon
		### LV
		has_espionage_asset = asset_lv_corrupted_streamer
		has_espionage_asset = asset_lv_eccentric_technician
		### LV
		has_espionage_asset = asset_labor_drone
		has_espionage_asset = asset_resource_distribution_node
		has_espionage_asset = asset_logistics_system
		has_espionage_asset = asset_resource_pylon
	}
}
has_espionage_asset_technology = {
	OR = {
		has_espionage_asset = asset_scientist
		has_espionage_asset = asset_hacker
		has_espionage_asset = asset_academic
		### LV
		has_espionage_asset = asset_lv_obsessed_zoophile
		### LV
		has_espionage_asset = asset_research_drone
		has_espionage_asset = asset_cortex_node
		has_espionage_asset = asset_research_database
		has_espionage_asset = asset_memory_cache
	}
}
has_espionage_asset_military = {
	OR = {
		has_espionage_asset = asset_junior_officer
		has_espionage_asset = asset_arms_smuggler
		has_espionage_asset = asset_veteran
		### LV
		has_espionage_asset = asset_lv_disgraced_pilot
		### LV
		has_espionage_asset = asset_warrior_drone
		has_espionage_asset = asset_subspace_tendril
		has_espionage_asset = asset_war_algorithm
		has_espionage_asset = asset_weapons_platform
	}
}

#Starbase scope
has_nonshipyard_starbase_buildings = {
	OR = {
		has_starbase_building = art_college
		has_starbase_building = black_hole_observatory
		has_starbase_building = command_center
		has_starbase_building = communications_jammer
		has_starbase_building = crew_quarters
		has_starbase_building = curator_think_tank
		has_starbase_building = deep_space_black_site
		has_starbase_building = disruption_field
		# has_starbase_building = dragon_hatchery #too disruptive
		has_starbase_building = fleet_academy
		has_starbase_building = hydroponics_bay
		has_starbase_building = ice_mining_station
		has_starbase_building = listening_post
		has_starbase_building = mercenary_garrison
		has_starbase_building = naval_logistics_office
		has_starbase_building = nebula_refinery
		has_starbase_building = offspring_outlook
		has_starbase_building = offworld_trading_company
		has_starbase_building = resource_silo
		has_starbase_building = salvager_workshop
		# has_starbase_building = shroud_beacon #too disruptive
		has_starbase_building = target_uplink_computer
		has_starbase_building = trader_proxy_office
		has_starbase_building = transit_hub
		has_starbase_building = warp_fluctuator
		has_starbase_building = ring_alloys_hub
		has_starbase_building = ring_bureaucracy_hub
		has_starbase_building = ring_consumer_goods_hub
		has_starbase_building = ring_energy_hub
		has_starbase_building = ring_food_hub
		has_starbase_building = ring_maintenance_hub
		### LV
		has_starbase_building = lv_ring_nurture_hub
		### LV
		has_starbase_building = ring_minerals_hub
		has_starbase_building = ring_synapse_hub
		has_starbase_building = ring_trade_hub
		### LV
		has_starbase_building = lv_ring_brothel_hub
		### LV
		has_starbase_building = dark_matter_listening_post
		has_starbase_building = dark_matter_detector
		has_starbase_building = cordyceptic_reanimation_facility
		has_starbase_building = irassian_naval_yards
		has_starbase_building = yuht_detection_array
		has_starbase_building = zroni_storm_caster
		has_starbase_building = archaeo_overcharger
		has_starbase_building = cybrex_mining_hub
		has_starbase_building = dimensional_shrine
		has_starbase_building = reloading_bay
	}
}

#Non-category themes; purely flavour
has_espionage_asset_criminal = {
	OR = {
		has_espionage_asset = asset_arms_smuggler
		has_espionage_asset = asset_criminal_underling
		has_espionage_asset = asset_hacker
		### LV
		has_espionage_asset = asset_lv_underworld_trafficker
		### LV
	}
}